package com.hmyuan.service;


import java.util.List;

import com.github.pagehelper.PageInfo;
import com.hmyuan.domain.Sys_res_userKey;
import com.hmyuan.domain.Sys_user;
import com.hmyuan.domain.Sys_user_roleKey;

/**
 * 用户service
 * @author suxiaofei
 *
 */
public interface SysUserService {
	
	/**
	 * 根据id查询系统用户
	 * @param id
	 * @return
	 */
	public Sys_user selectByPrimaryKey(Long id);
	
	/**
	 * 插入一条用户信息
	 * @param sys_user
	 * @return
	 */
	public boolean insert(Sys_user sys_user);
	/**
	 * 修改用户信息
	 * @param record
	 * @return
	 */
	public boolean updateByPrimaryKeySelective(Sys_user record);

    /**
     * 查询系统用户列表
     * @param sys_user
     * @return
     */
	public List<Sys_user> selectList(Sys_user sys_user);
	/**
	 *根据账号查询用户 
	 */
	public Sys_user selectListByAccountname(String accountname);
	/**
	 * 分页查询系统用户列表
	 */
	public PageInfo<Sys_user> selectListByPage(Sys_user sys_user,int pageNum,int pageSize);
	/**
	 *给用户添加角色 
	 */
    public boolean insertUserRole(Sys_user_roleKey sys_user_role);
    /**
     * 删除用户角色
     * userid 必填
     * roleid 必填
     */
    public boolean deleteUserRole(Sys_user_roleKey sys_user_role);
    /**
     * 保存用户资源
     */
    public boolean insertResUsers(Long userId,Long[] resIds);

}
